package com.itheima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.dto.RoleDto;
import com.itheima.dto.RowInfoDto;
import com.itheima.dto.SysRoleMenuDto;
import com.itheima.entity.RoleAdd;
import com.itheima.entity.SysRole;

public interface SysRoleService extends IService<SysRole> {
    /**
     * 获取角色分页数据
     * @param page
     * @param limit
     * @param name
     * @return
     */
    RoleDto getRoleList(String page,String limit,String name);

    /**
     * 添加角色数据
     * @param roleAdd
     */
    void add(RoleAdd roleAdd);

    /**
     * 删除角色数据
     * @param id
     */
    void delRoleWithMenu(String id);

    /**
     * 数据回显
     * @param id
     * @return
     */
    //RowInfoDto rowInfo(String id);

    RowInfoDto getRowInfo(String id);

    SysRoleMenuDto rowInfo(String id);

    /**
     * 角色修改及其关联的菜单
     * @param sysRoleMenuDto
     */
    void updateRoleWithMenu(SysRoleMenuDto sysRoleMenuDto);
}